# -*- coding: UTF-8 -*-
# @Project ：luffycity 
# @File    ：格式.py
# @Author  ：于金龙
# @IDE     ：PyCharm 
# @Date    ：2024/4/10 10:04
class Foo(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def f1(self):
        print("绑带方法", self.name)

    @classmethod
    def f2(cls):
        print("类方法", cls)

    @staticmethod
    def f3():
        print("静态方法")


# 绑定方法（主流：通过对象调用）
obj = Foo("阿龙的代码在报错", 20)
obj.f1()

# 类方法（主流：通过类调用）
Foo.f2()  # 默认参数为cls此时cls所指的是调用这个方法的类
obj.f2()  # cls此时所指的是调用这个方法对象的类

# 静态方法
Foo.f3()  # 类直接执行方法
obj.f3()  # 对象直接执行方法
